OVLÁDÁNÍ POLOHY SERV S MPU6050

Vlastimil Vágner

    S kamarádem také modelářem jsme minulý rok konečně dokončili model a jeho napadlo zda by šlo využít modul MPU6050 který má hodně dlouho doma bez využití, na držení jedné nastavené části modelu pomocí serva v nastavené úrovni stupňů v ose „X “ i když se bude model pohybovat v terénu. Kde se  tato hodnota jízdou bude měnit, z důvodu že chtěl současně mít přehled o napětí zdroje a dalších hodnotách v modelu s tím že v modelu nám již moc místa nezbylo zvolil jsem na pokusy ARDUINO NANO. V případě překročení nastavení určité hodnoty se model zastaví tak že  jsme zvolili přenos na telefon pomocí bluetooth pro zpětný přehled hodnot, model nejezdí dále jak 30m od řidiče což bluetooth zvládá a celé zařízení pracuje autonomně bez zásahu z RC  soupravy. Zde uvedený program je pouze pro ovládání uvedeného serva pro řízenou osu „X“ a osu „Y“ bez dalších doplněných funkcí, může posloužit pro inspiraci při podobných projektech.

 

MODUL MPU6050

    Dnes jsou již k dispozici novější typy uvedený modul obsahuje akcelometr a gyroskop dále obsahuje i DMP procesor pro výpočty v tomto programu není použit, komunikace s mikrokontrolérem je pomocí I2C sběrnice, data jsou pro všechny osy „X, Y, Z“ jak z akcelerometru i gyroskopu  načítána v 16-bitové hodnotě. Arduino Nano je osazeno v ARDUINO SHIELDU kde jsou připojeny i serva a MPU6050, z uvedeného shieldu jsou napájeny serva i MPU6050 při testování programu, schéma zapojení přípravku je na Obr.č.01.

 

PROGRAM

    Je uložený v adresáři „PROGRAM“ má název SERVA_MPU6050 využívá knihovny „MPU6050, WIRE, I2Cdev, SERVO“ po nahrání programu pokud nemáme ARDUINO NANO v shieldu a po jeho osazení do shieldu a před spuštěním programu s připojenými servy a modulem MPU6050 je nutné spustit v IDE ARDUINA sériový monitor, nebo je možné využít i jiný externí sériový terminál, po připojení napájení do shieldu se zobrazí na monitoru PC informace zda je modul MPU6050 aktivován a navázaná komunikace. V případě že je komunikace mezi Arduino a modulu MPU6050 v pořádku se již budou serva pohybovat v osách „X, Y“ tak jak budeme modul MPU6050 naklánět. Nyní ukončíme sériový monitor v IDE nebo ukončíme spuštěný externí sériový terminál vypneme napájení a odpojíme shield tím je oživení ukončeno.

 

         

 

        

 

 

    Připojení serv a modulu MPU6050 k shieldu s Arduino Nano

    Uvedený shield pro Arduino Nano s připojenými servy a komunikací I2C.

 

 

    Celkový pohled připojených serv a MPU6050 při testování programu.

 

    Použité prameny :

WWW.HWKITCHEN.CZ

WWW.ITNETWORK.CZ

WWW.ROOT.CZ

WWW.ARDUINO.CC

 

    Bližší informace :

vagnervlastimil@seznam.cz